#content_wrapper .pegasys_search_wrap .pegasys_search .bottom{
    display:flex;
    margin:10px 0 0 0;
    border-bottom:none;
}

#content_wrapper .pegasys_search_wrap .pegasys_search .bottom .select_wrap .row{
    float:left;
    width:95%;
    padding:0 0 0 5px;
}

#content_wrapper .pegasys_search_wrap .pegasys_search .bottom .select_wrap .row input{
    position:relative;
    top:2px;
}

#content_wrapper .pegasys_search_wrap .pegasys_search .bottom .select_wrap .row.level2{
    margin:0 0 0 18px;
    width:103px;
    display:none;
}

#content_wrapper .pegasys_search_wrap .pegasys_search .bottom .select_wrap .all_towns,
#content_wrapper .pegasys_search_wrap .pegasys_search .bottom .select_wrap .all_category,
#content_wrapper .pegasys_search_wrap .pegasys_search .bottom .select_wrap .all_options,
#content_wrapper .pegasys_search_wrap .pegasys_search .bottom .select_wrap .all_hotels,
#content_wrapper .pegasys_search_wrap .pegasys_search .bottom .select_wrap .all_locations,
#content_wrapper .pegasys_search_wrap .pegasys_search .bottom .select_wrap .all_meals{
    margin:3px 3px 0 10px;
    float:left;
}

#content_wrapper .pegasys_search_wrap .pegasys_search .bottom .select_wrap .all_anot{
    float:left;
}

#content_wrapper .pegasys_search_wrap .pegasys_search .bottom .select_wrap .title{
    color:#5C6774;
    margin:0 0 5px 0;
}

#content_wrapper .pegasys_search_wrap .pegasys_search .bottom .select_wrap .select_block{
    border:solid 1px #CFCFCF;
    float:left;
    width:100%;
    height:224px;
    background:white;
    margin:5px 0 0 0;
    border-radius:2px;
    box-sizing:border-box;
}

#content_wrapper .pegasys_search_wrap .pegasys_search .bottom .select_wrap .select_block.options_block{
    overflow-y:auto;
}

.hotel-search{

  float:left;
  margin:20px;

}

  .hotel-search .top{
    border:none !important;
    padding:0 0 5px 0;
  }

  .hotel-search .top .left{
      align-self:flex-start;
    }

  .hotel-search .top2-hint{
    color:#5C6774;
  }

  .hotel-search .top2{
    float:left;
    width:100%;
    border-bottom:solid 1px #CFCFCF;
    padding:0 0 10px 0;
  }

  .hotel-search .top2 .add-acc{
      float:left;
      border:dashed 1px #00578F;
      border-radius:5px;
      margin:10px 11px 0 0;
      padding:40px 0 0 0;
      width:160px;
      height:55px;
      text-align:center;
      display:block;
      cursor:pointer;
    }

  .hotel-search .top2 .add-acc span{
        border-bottom:dotted 1px #00578F;
        color:#00578F;
      }

  .hotel-search .top2 .acc-block{
      float:left;
      border:solid 1px #CFCFCF;
      border-radius:5px;
      margin:10px 11px 0 0;
      padding:5px 10px 0 10px;
      width:140px;
    }

  .hotel-search .top2 .acc-block .top-room{
        float:left;
        width:100%;
        margin:0 0 10px 0;
      }

  .hotel-search .top2 .acc-block .top-room .room-num{
          width:100px;
          float:left;
        }

  .hotel-search .top2 .acc-block .top-room .delete{
          float:right;
          cursor:pointer;
        }

  .hotel-search .top2 .acc-block .bottom-room{
        float:left;
        width:100%;
      }

  .hotel-search .top2 .acc-block .bottom-room .room-row{
          float:left;
          width:100%;
        }

  .hotel-search .top2 .acc-block .bottom-room .room-row.ages{
            display:none;
          }

  .hotel-search .top2 .acc-block .bottom-room .room-row .age-container{
            float:left;
            width:120px;
            margin:5px 0 5px 25px;
          }

  .hotel-search .top2 .acc-block .bottom-room .room-row .age-container input[type="text"]{
              width:15px;
              float:left;
              padding:4px 5px;
              margin:0 2px 0 0;
            }

  .hotel-search .top2 .acc-block .bottom-room .room-row .lb{
            float:left;
            width:92px;
          }

  .hotel-search .top2 .acc-block .bottom-room .room-row .lb.long{
              width:100%;
              color:#5C6774;
            }

  .hotel-search .top2 .acc-block .bottom-room .room-row .lb span{
              display:inline-block;
              float:right;
              margin:0 5px 0 0;
            }

  .hotel-search .top2 .acc-block .bottom-room .room-row select{
            position:relative;
            top:-6px;
            height:26px;
          }

  .hotel-search .bottom2{
    float:right;
    margin:10px 0 0 0;
    width:440px;
  }

  .hotel-search .bottom .hotel_wrap{
      width:490px;
    }

  .hotel-search .results{
    float:left;
    width:100%;
    margin:20px 0 0 0;
  }

  .hotel-search .results .header-row{
      float:left;
      width:100%;
      color:#666;
      border-bottom:solid 1px #ccc;
    }

  .hotel-search .results .header-row div{
        float:left;
        padding:0 0 0 5px;
      }

  .hotel-search .results .header-row div.hotel{
          width:470px;
        }

  .hotel-search .results .header-row div.type{
          width:203px;
        }

  .hotel-search .results .header-row div.meal{
          width:80px;
        }

  .hotel-search .results .header-row div.price{
          width:135px;
          text-align:right;
        }

  .hotel-search .results .row{
      float:left;
      width:100%;
      padding:10px 0 0 0;
      border-bottom:solid 1px #CCC;
      position:relative;
    }

  .hotel-search .results .row.stopSale{
        background:#ffafb6;
        border-bottom:solid 1px #d94040;
        height:auto;
      }

  .hotel-search .results .row.stopSale:after{
          position:absolute;
          content:"";
          width:100%;
          height:10px;
          bottom:0;
          left:0;
          background:linear-gradient(to bottom, rgba(255, 175, 182, 0) 0%,rgba(255, 175, 182, 1) 98%,rgba(255, 175, 182, 1) 100%);
          filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='rgba(0, 255, 175, 0.71373)', endColorstr='#ffffff',GradientType=0 );
        }

  .hotel-search .results .row.momentum{
        background:#e5fee4;
        border-bottom:solid 1px #72a076;
        height:auto;
      }

  .hotel-search .results .row.momentum:after{
          position:absolute;
          content:"";
          width:100%;
          height:10px;
          bottom:0;
          left:0;
          background:linear-gradient(to bottom, rgba(229, 243, 228, 0) 0%,rgba(229, 243, 228, 1) 98%,rgba(229, 243, 228, 1) 100%);
          filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='rgba(0, 229, 243, 0.89412)', endColorstr='#ffffff',GradientType=0 );
        }

  .hotel-search .results .row.normal{
        height:auto;
      }

  .hotel-search .results .row.normal:after{
          position:absolute;
          content:"";
          width:100%;
          height:10px;
          bottom:0;
          left:0;
          background:linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%,rgba(255, 255, 255, 1) 98%,rgba(255, 255, 255, 1) 100%);
          filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='rgb(0, 255, 255)', endColorstr='#ffffff',GradientType=0 );
        }

  .hotel-search .results .row .hotel-images{
        float:left;
        width:340px;
        margin:0 0 10px 0;
      }

  .hotel-search .results .row .hotel-images .empty{
          width:320px;
          height:82px;
          background:#CCC;
          color:#444;
          font-size:20px;
          padding:50px 0 0 0;
          text-align:center;
        }

  .hotel-search .results .row .hotel-images .main-image{
          display:block;
          width:188px;
          height:130px;
          float:left;
          margin:2px 2px 0 0;
        }

  .hotel-search .results .row .hotel-images .main-image img{
            display:block;
            width:188px;
            height:130px;
          }

  .hotel-search .results .row .hotel-images .small-image{
          display:block;
          float:left;
          width:64px;
          height:64px;
          margin:2px 2px 0px 0px;
        }

  .hotel-search .results .row .hotel-images .small-image img{
            width:64px;
            height:64px;
          }

  .hotel-search .results .row .hotel-parameters{
        float:left;
        width:425px;
      }

  .hotel-search .results .row .hotel-parameters .name{
          display:inline-block;
        }

  .hotel-search .results .row .hotel-parameters .name .new-window{
            top:5px;
            position:relative;
            margin:0 4px 0 0;
          }

  .hotel-search .results .row .hotel-parameters .location{
          color:#666666;
          font-size:12px;
        }

  .hotel-search .results .row .hotel-parameters .rooms{
          margin:10px 0 0 0;
        }

  .hotel-search .results .row .hotel-parameters .rooms.normal{
            background:#ffffff;
          }

  .hotel-search .results .row .hotel-parameters .rooms.momentum{
            background:#e5fee4;
          }

  .hotel-search .results .row .hotel-parameters .rooms.stopSale{
            background:#ffafb6;
          }

  .hotel-search .results .row .hotel-parameters .rooms .room-type{
            width:345px;
          }

  .hotel-search .results .row .hotel-parameters .rooms .room-type.available{
              background:#ccffcc;
            }

  .hotel-search .results .row .hotel-parameters .rooms .meal-type{
            width:60px;
          }

  .hotel-search .results .row .hotel-parameters .all-types.normal{
            background:#ffffff;
          }

  .hotel-search .results .row .hotel-parameters .all-types.momentum{
            background:#e5fee4;
          }

  .hotel-search .results .row .hotel-parameters .all-types.stopSale{
            background:#ffafb6;
          }

  .hotel-search .results .row .hotel-parameters .all-types .all-types-data{
            float:left;
            margin:5px 0;
            display:none;
          }

  .hotel-search .results .row .hotel-parameters .all-types .all-types-header{
            cursor:pointer;
            border-bottom:dotted 1px;
            text-decoration:none;
            margin:0 10px;
          }

  .hotel-search .results .row .hotel-parameters .all-types .all-types-row{
            float:left;
            margin:0 0 0 10px;
            width:400px;
            padding:0 5px;
          }

  .hotel-search .results .row .hotel-parameters .all-types .all-types-row.active{
              background:#444;
              color:#fff;
            }

  .hotel-search .results .row .hotel-parameters .all-types .all-types-row.active .table-price{
                color:#fff;
              }

  .hotel-search .results .row .hotel-parameters .all-types .all-types-row.active[data-room-status="momentum"]{
              background:darkgreen;
            }

  .hotel-search .results .row .hotel-parameters .all-types .all-types-row[data-room-status="momentum"]{
              background:#e5fee4;
            }

  .hotel-search .results .row .hotel-parameters .all-types .all-types-row.active[data-room-status="stopSale"]{
              background:#444;
              color:#fff;
            }

  .hotel-search .results .row .hotel-parameters .all-types .all-types-row[data-room-status="stopSale"]{
              background:#ffafb6;
            }

  .hotel-search .results .row .hotel-parameters .all-types .all-types-row .room-type-name{
              float:left;
              width:200px;
              padding-right:26px;
              overflow:hidden;
              text-overflow:ellipsis;
              white-space:nowrap;
              cursor:pointer;
            }

  .hotel-search .results .row .hotel-parameters .all-types .all-types-row .meal-type-name{
              float:left;
              width:110px;
              overflow:hidden;
              text-overflow:ellipsis;
              white-space:nowrap;
              cursor:pointer;
            }

  .hotel-search .results .row .hotel-parameters .all-types .all-types-row .table-price{
              float:left;
              border-bottom:dotted 1px;
              line-height:14px;
              color:#00578F;
              cursor:pointer;
              text-decoration:none;
              margin-left:5px;
            }

  .hotel-search .results .row .price-parameters{
        width:125px;
        background:#CCC;
        padding:10px;
        text-align:right;
        position:absolute;
        right:0;
        bottom:0;
        top:20px;
      }

  .hotel-search .results .row .price-parameters .price-div{
          bottom:10px;
          position:absolute;
          right:10px;
        }

  .hotel-search .results .row .price-parameters .button{
          border:solid 1px #AAA;
          width:80px;
        }

  .hotel-search .results .row .price-parameters .hotel-info{
          text-align:left;
          margin:0 0 40px 0;
        }

  .hotel-search .results .col{
      padding:10px;
    }

  .hotel-search .results .warning{
      background-color:#f2dede;
    }

.hotel-search-filter{
  box-sizing:border-box;
  display:flex;
  flex-flow:column;
  margin-right:10px;
}
  .hotel-search-filter:last-of-type{
    margin-right:0;
  }
  .hotel-search-filter_options{
    width:175px;
  }
  .hotel-search-filter_category{
    width:70px;
  }
  .hotel-search-filter_location{
    width:175px;
  }
  .hotel-search-filter_meal{
    width:70px;
  }
  .hotel-search-filter_hotel{
    width:344px;
  }

#hotel_search_options #hotel_options_wrap{
    padding-top:0;
  }

.hotel-search-filter_location .location_block{
    overflow-y:auto;
    overflow-x:hidden;
  }

.hotel-search-filter_location .location-item{
    white-space:nowrap;
  }

.hotel-search-filter_location .locations-tree{
    flex-shrink:0;
  }

.hotel-search-filter_location .locations-tree-last{
    flex-shrink:0;
  }

.hotel-search-filter_category .category_block{
    overflow-x:hidden;
    overflow-y:auto;
  }

.hotel-search-filter_meal .meal_block{
    overflow-x:hidden;
    overflow-y:auto;
  }

.hotel-search-filter_hotel .hotel_checkbox_block{
    width:100%;
    overflow-x:hidden;
    overflow-y:auto;
    height:172px;
    padding:5px 0 0 0;
  }

.hotel-search-filter_hotel .hotel_text_search{
    background:#F3F4F6;
    padding:8px;
  }

.hotel-search-filter_hotel .only-selected{
    float:right;
  }

.hotel-search-filter_hotel .only-selected a{
      text-decoration:none;
      border-bottom:dotted 1px;
    }

.hotel-search-filter_hotel#hotel_wrap .hotel_text_search input{
    box-sizing:border-box;
    width:100%;
  }

.hotel-search-filter_hotel#hotel_wrap .hotel_checkbox_block{
    box-sizing:border-box;
  }

/*! fancyBox v2.1.5 fancyapps.com | fancyapps.com/fancybox/#license */
.fancybox-wrap, .fancybox-skin, .fancybox-outer, .fancybox-inner, .fancybox-image, .fancybox-wrap iframe, .fancybox-wrap object, .fancybox-nav, .fancybox-nav span, .fancybox-tmp{
  padding:0;
  margin:0;
  border:0;
  outline:none;
  vertical-align:top; }
.fancybox-wrap{
  position:absolute;
  top:0;
  left:0;
  z-index:8020; }
.fancybox-skin{
  position:relative;
  background:#f9f9f9;
  color:#444;
  text-shadow:none;
  border-radius:4px; }
.fancybox-opened{
  z-index:8030; }
.fancybox-opened .fancybox-skin{
  -webkit-box-shadow:0 10px 25px rgba(0, 0, 0, .5);
  box-shadow:0 10px 25px rgba(0, 0, 0, .5); }
.fancybox-outer, .fancybox-inner{
  position:relative; }
.fancybox-inner{
  overflow:hidden; }
.fancybox-type-iframe .fancybox-inner{
  -webkit-overflow-scrolling:touch; }
.fancybox-error{
  color:#444;
  font:14px/20px "Helvetica Neue", Helvetica, Arial, sans-serif;
  margin:0;
  padding:15px;
  white-space:nowrap; }
.fancybox-image, .fancybox-iframe{
  display:block;
  width:100%;
  height:100%; }
.fancybox-image{
  max-width:100%;
  max-height:100%; }
#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span{
  background-image:url(/build/images/fancybox_sprite.783d4031.png); }
#fancybox-loading{
  position:fixed;
  top:50%;
  left:50%;
  margin-top:-22px;
  margin-left:-22px;
  background-position:0 -108px;
  opacity:0.8;
  cursor:pointer;
  z-index:8060; }
#fancybox-loading div{
  width:44px;
  height:44px;
  background:url(/build/images/fancybox_loading.328cc0f6.gif) center center no-repeat; }
.fancybox-close{
  position:absolute;
  top:-18px;
  right:-18px;
  width:36px;
  height:36px;
  cursor:pointer;
  z-index:8040; }
.fancybox-nav{
  position:absolute;
  top:0;
  width:40%;
  height:100%;
  cursor:pointer;
  text-decoration:none;
  background:transparent url(/build/images/blank.32547260.gif);
  -webkit-tap-highlight-color:transparent;
  z-index:8040; }
.fancybox-prev{
  left:0; }
.fancybox-next{
  right:0; }
.fancybox-nav span{
  position:absolute;
  top:50%;
  width:36px;
  height:34px;
  margin-top:-18px;
  cursor:pointer;
  z-index:8040;
  visibility:hidden; }
.fancybox-prev span{
  left:10px;
  background-position:0 -36px; }
.fancybox-next span{
  right:10px;
  background-position:0 -72px; }
.fancybox-nav:hover span{
  visibility:visible; }
.fancybox-tmp{
  position:absolute;
  top:-99999px;
  left:-99999px;
  max-width:99999px;
  max-height:99999px;
  overflow:visible !important; }
.fancybox-lock{
  overflow:visible !important;
  width:auto; }
.fancybox-lock body{
  overflow:hidden !important; }
.fancybox-lock-test{
  overflow-y:hidden !important; }
.fancybox-overlay{
  position:absolute;
  top:0;
  left:0;
  overflow:hidden;
  display:none;
  z-index:8010;
  background:url(/build/images/fancybox_overlay.77aeaa52.png); }
.fancybox-overlay-fixed{
  position:fixed;
  bottom:0;
  right:0; }
.fancybox-lock .fancybox-overlay{
  overflow:auto;
  overflow-y:scroll; }
.fancybox-title{
  visibility:hidden;
  font:normal 13px/20px "Helvetica Neue", Helvetica, Arial, sans-serif;
  position:relative;
  text-shadow:none;
  z-index:8050; }
.fancybox-opened .fancybox-title{
  visibility:visible; }
.fancybox-title-float-wrap{
  position:absolute;
  bottom:0;
  right:50%;
  margin-bottom:-35px;
  z-index:8050;
  text-align:center; }
.fancybox-title-float-wrap .child{
  display:inline-block;
  margin-right:-100%;
  padding:2px 20px;
  background:transparent;
  background:rgba(0, 0, 0, .8);
  border-radius:15px;
  text-shadow:0 1px 2px #222;
  color:#FFF;
  font-weight:bold;
  line-height:24px;
  white-space:nowrap; }
.fancybox-title-outside-wrap{
  position:relative;
  margin-top:10px;
  color:#fff; }
.fancybox-title-inside-wrap{
  padding-top:10px; }
.fancybox-title-over-wrap{
  position:absolute;
  bottom:0;
  left:0;
  color:#fff;
  padding:10px;
  background:#000;
  background:rgba(0, 0, 0, .8); }
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5){
  #fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span{
    background-image:url(/build/images/fancybox_sprite@2x.ed9970ce.png);
    background-size:44px 152px; }
  #fancybox-loading div{
    background-image:url(/build/images/fancybox_loading@2x.f9293863.gif);
    background-size:24px 24px; } }

#fancybox-thumbs{
  position:fixed;
  left:0;
  width:100%;
  overflow:hidden;
  z-index:8050; }

#fancybox-thumbs.bottom{
  bottom:2px; }

#fancybox-thumbs.top{
  top:2px; }

#fancybox-thumbs ul{
  position:relative;
  list-style:none;
  margin:0;
  padding:0; }

#fancybox-thumbs ul li{
  float:left;
  padding:1px;
  opacity:0.5; }

#fancybox-thumbs ul li.active{
  opacity:0.75;
  padding:0;
  border:1px solid #fff; }

#fancybox-thumbs ul li:hover{
  opacity:1; }

#fancybox-thumbs ul li a{
  display:block;
  position:relative;
  overflow:hidden;
  border:1px solid #222;
  background:#111;
  outline:none; }

#fancybox-thumbs ul li img{
  display:block;
  position:relative;
  border:0;
  padding:0;
  max-width:none; }

